/* --------------------------------------------------- ABM DE PUBLICACIONES ------------------------------------------------------------*/

/* ---------- Datable ---------- */
$(document).ready(function(){
	$('.datatable').dataTable({
		"sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span12'i><'span12 center'p>>",
		"sPaginationType": "bootstrap",
		"oLanguage": {
			"sProcessing":   "Procesando...",
			"sLengthMenu": "_MENU_ registros por p&aacute;gina",
			"sZeroRecords":  "No se encontraron resultados",
			"sInfo":         "Mostrando desde _START_ hasta _END_ de _TOTAL_ registros",
			"sInfoEmpty":    "Mostrando desde 0 hasta 0 de 0 registros",
			"sInfoFiltered": "(filtrado de _MAX_ registros en total)",
			"sInfoPostFix":  "",
			"sSearch":       "Buscar:",
			"sUrl":          "",
			"oPaginate": {
				"sFirst":    "Primero",
				"sPrevious": "Anterior",
				"sNext":     "Siguiente",
				"sLast":     "&Uacute;ltimo"
			}
		}
	});
});

//*Este metodo se llama cuando en el metodo consultar publicaciones de clientes se cambia la seleccion del cliente seleccionado en el filtro*/
function filtrarPublicaciones(url){
	var grupo = document.getElementById("grupo");	
	window.location = url + "/" + grupo.value + ".html";
}

/*Este metodo se llama cuando en el metodo consultar publicaciones de clientes se aprieta el boton eliminar publicacion de cada registro*/
function eliminarPublicacion(url, titulo){
	var resp = confirm("Realmente desea eliminar la publicaci\u00f3n: '"+titulo+"'?");
	if(resp == true){
		$("#content").load(url+".html", function(){});
	}
}

//Este metodo se llama cuando se tiene que crear una publicacion nueva
function crearPublicacion(){
	var titulo = document.getElementById("titulo");
	var descripcion = document.getElementById("descripcion");
	var archivo = document.getElementById("archivo");
	var url = document.getElementById("url");
	var nombreSitio = document.getElementById("nombreSitio");
	var tipoSitio = document.getElementById("tipoSitio");
	var grupo = document.getElementById("grupo");
	var estado = document.getElementById("estado");
	
	if(titulo.value!="" && descripcion.value!="" && archivo.value!="" && url.value!="" && nombreSitio.value!="" && tipoSitio.value!="" && grupo.value!="" && estado.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formPublicacion");
		formulario.submit();
				
		//Inicializamos todos campos a vacios.		
		titulo.value = "";
		descripcion.value = "";
		archivo.value = "";
		url.value = "";
		nombreSitio.value = "";
		tipoSitio.value = "Blog";
		grupo.value = "0";
		estado.value = "1";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoDescripcion").removeClass("error");
		$("#campoArchivo").removeClass("error");
		$("#campoUrl").removeClass("error");
		$("#campoNombreSitio").removeClass("error");
		$("#campoTipoSitio").removeClass("error");
		$("#campoGrupo").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#titulo").focus();
	}else{
		alert("Por favor, ingrese todos los datos de la publicaci\u00f3n que desea crear.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(titulo.value == "") $("#campoTitulo").addClass("error"); else $("#campoTitulo").removeClass("error");	
		if(descripcion.value == "") $("#campoDescripcion").addClass("error"); else $("#campoDescripcion").removeClass("error");
		if(archivo.value == "") $("#campoArchivo").addClass("error"); else $("#campoArchivo").removeClass("error");
		if(url.value == "") $("#campoUrl").addClass("error"); else $("#campoUrl").removeClass("error");
		if(nombreSitio.value == "") $("#campoNombreSitio").addClass("error"); else $("#campoNombreSitio").removeClass("error");		
	}
}

//Este metodo se llama cuando se tiene que modificar una publicacion
function modificarPublicacion(){
	var titulo = document.getElementById("titulo");
	var descripcion = document.getElementById("descripcion");
	var archivo = document.getElementById("archivo");
	var url = document.getElementById("url");
	var nombreSitio = document.getElementById("nombreSitio");
	var tipoSitio = document.getElementById("tipoSitio");
	var grupo = document.getElementById("grupo");
	var estado = document.getElementById("estado");
			
	if(titulo.value!="" && descripcion.value!="" && url.value!="" && nombreSitio.value!="" && tipoSitio.value!="" && grupo.value!="" && estado.value!=""){
		//Enviamos el formulario al servidor para que se procese la transaccion
		var formulario = document.getElementById("formPublicacion");
		formulario.submit();
		
		//Inicializamos todos campos a vacios.		
		archivo.value = "";
		
		//Si habia algun campo marcado como incompleto lo ponemos a la normalidad		
		$("#campoDescripcion").removeClass("error");
		$("#campoArchivo").removeClass("error");
		$("#campoUrl").removeClass("error");
		$("#campoNombreSitio").removeClass("error");
		$("#campoTipoSitio").removeClass("error");
		$("#campoGrupo").removeClass("error");
		
		//Le damos el foco al primer campo a completar
		$("#titulo").focus();
	}else{
		alert("Por favor, ingrese todos los datos de la publicaci\u00f3n que desea modificar.");
		
		//Marcamos todos los campos imcompletos para que sea mas facil de visualizar.		
		if(titulo.value == "") $("#campoTitulo").addClass("error"); else $("#campoTitulo").removeClass("error");	
		if(descripcion.value == "") $("#campoDescripcion").addClass("error"); else $("#campoDescripcion").removeClass("error");
		if(url.value == "") $("#campoUrl").addClass("error"); else $("#campoUrl").removeClass("error");
		if(nombreSitio.value == "") $("#campoNombreSitio").addClass("error"); else $("#campoNombreSitio").removeClass("error");		
	}
}
